package com.czk.bootlettuce.consitant;

import lombok.Getter;

/**
 * 单号枚举类
 *
 * @Author:ChenZhangKun
 * @Date: 2021/11/4 21:36
 */
@Getter
public enum FormNoTypeEnum {
    /**
     * 特别单据单号：
     */
    SPECIAL_ORDER("S", FormNoConstant.SERIAL_YYYY_MM_DD_PREFIX, 3, 12),

    /**
     * 正常单据单号：
     */
    NORMAL_ORDER("N", FormNoConstant.SERIAL_YYYY_MM_DD_PREFIX, 3, 12);
    /**
     * 单号前缀 为空时填""
     */
    private final String prefix;

    /**
     * 时间格式表达式
     * 例如：yyyyMMdd
     */
    private final String datePattern;

    /**
     * 流水号长度
     */
    private final Integer serialLength;

    /**
     * 总长度
     */
    private final Integer totalLength;


    FormNoTypeEnum(String prefix, String datePattern, Integer serialLength, Integer totalLength) {
        this.prefix = prefix;
        this.datePattern = datePattern;
        this.serialLength = serialLength;
        this.totalLength = totalLength;
    }

}
